/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author YDZ
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../model/baseModel';

const { adminPath } = useGlobSetting();

export interface BaseClda extends BasicModel<BaseClda> {
  cldaCphm?: string; // 车牌号码
  cldaPpxh?: string; // 品牌型号
  cldaCllx?: string; // 车辆类型
  cldaSyxz?: string; // 使用性值
  cldaClsyr?: string; // 车辆所有人
  cldaZws?: number; // 座位数
  cldaMrjsy?: string; // 默认驾驶员
  cldaLxdh?: string; // 联系电话
  cldaClzt?: string; // 车辆状态
  cldaFdjhm?: string; // 发动机号码
  cldaClsbdh?: string; // 车辆识别代号
  cldaXnyqc?: string; // 新能源汽车
  cldaCtys?: string; // 车体颜色
  cldaClpz?: string; // 车辆配置
  cldaHdzrs?: number; // 核定载人数
  cldaZbzl?: number; // 整备质量
  cldaZzl?: number; // 总质量
  cldaBsqxs?: string; // 变速器型式
  cldaFdjpl?: string; // 发动机排量
  cldaYxrj?: number; // 油箱容积
  cldaByzq?: number; // 保养周期
  cldaXsdw?: string; // 销售单位
  cldaGcsj?: string; // 购车时间
  cldaGcjg?: number; // 购车价格
  cldaZcdjrq?: string; // 注册登记日期
  cldaFzrq?: string; // 发证日期
  cldaNjrq?: string; // 年检日期
  cldaBxdq?: string; // 保险到期
  cldaXxbz?: number; // 限行标志
  cldaLrry?: string; // 录入人员
  cldaLrrq?: string; // 录入日期
  cldaXgry?: string; // 修改人员
  cldaXgrq?: string; // 修改日期
}

export const baseCldaList = (params?: BaseClda | any) =>
  defHttp.get<BaseClda>({ url: adminPath + '/base/car/baseClda/list', params });

export const baseCldaListData = (params?: BaseClda | any) =>
  defHttp.post<Page<BaseClda>>({ url: adminPath + '/base/car/baseClda/listData', params });

export const baseCldaForm = (params?: BaseClda | any) =>
  defHttp.get<BaseClda>({ url: adminPath + '/base/car/baseClda/form', params });

export const baseCldaSave = (params?: any, data?: BaseClda | any) =>
  defHttp.postJson<BaseClda>({ url: adminPath + '/base/car/baseClda/save', params, data });

export const baseCldaDisable = (params?: BaseClda | any) =>
  defHttp.get<BaseClda>({ url: adminPath + '/base/car/baseClda/disable', params });

export const baseCldaEnable = (params?: BaseClda | any) =>
  defHttp.get<BaseClda>({ url: adminPath + '/base/car/baseClda/enable', params });

export const baseCldaDelete = (params?: BaseClda | any) =>
  defHttp.get<BaseClda>({ url: adminPath + '/base/car/baseClda/delete', params });
